package IOLearn;



import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * @author Lenl
 * @version v1.0
 * @create 2021-06-06 1:08
 * @description 其他流的使用
 * 1.标准输入、输出流
 *
 *
 */
public class OtherStreamTest {
    public static void main(String[] args) {
        try {
            test1();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * 1.标准输入输出流
     *  1.1
     *      System.in：标准的输入流，默认从键盘输入
     *      System.out：标准输出流，默认输出控制台
     *  1.2
     *      System类的setIn(InputStream is)/setOyt(PrintStream ps)方式重新制定输入输出的流
     *  1.3练习：
     *  从键盘输入字符串，要求读取到的整行字符串转为大写输出，然后继续操作，
     *  直至输入“e”或者"exit"时，退出程序
     *
     *  方法一：使用Scanner实现，调用next()返回一个字符串
     *  方法二：使用System.in实现，System.in-->转换流-->BufferedReader的readline()方法
     *
     */
    public static void test1() throws IOException {
        InputStreamReader isr=new InputStreamReader(System.in);
        BufferedReader br=new BufferedReader(isr);
        while(true){
            System.out.print("请输入字符串:");
            String data=br.readLine();
            if("e".equals(data)||data.equalsIgnoreCase("exit")){
                System.out.println("程序结束");
                break;
            }
            String upper=data.toUpperCase();
            System.out.println(upper);
        }
        br.close();
    }
}
